package br.unicamp.ic.inf312.arena.modelo.pessoa;
/*
 * ArenaTicketMain - Venda de Bilhetes Eletronicos para Espetaculos (Arena Entretenimento S.A.)
 * Pessoa.java
 * ©2006
 */

/**
 * @author  inf312
 */

import java.util.Date;

import br.unicamp.ic.inf312.framework.modelo.ModeloBase;

/**
 * @author  inf312
 */
public class Pessoa extends ModeloBase {
	public static final int TIPO_COMPRADOR = 0;
	public static final int TIPO_ESPECTADOR_ESTUDANTE = 1;
	public static final int TIPO_ESPECTADOR_PROFISSIONAL = 2;
	public static final int TIPO_ESPECTADOR_FUNCIONARIO = 3;
	//TODO: Alteracao para a ativ. 6
	public static final int TIPO_ESPECTADOR_APOSENTADO = 4;

	//TODO: Alteracao para a ativ. 1
	private int codPessoa;
	
	private Date dataNascimento;

	private String documento;

	private String nome;

	private int tipo;
	//--
	public Pessoa() {}
	
	/**
	 * 
	 * @param documento
	 */
	public Pessoa(String documento) {
		super();
		this.documento = documento;
	}

	/**
	 * 
	 * @param dataNascimento
	 * @param documento
	 * @param nome
	 */
	public Pessoa(Date dataNascimento, String documento, String nome) {
		super();
		this.dataNascimento = dataNascimento;
		this.documento = documento;
		this.nome = nome;
	}
	
	public Date getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getDocumento() {
		return documento;
	}

	public void setDocumento(String documento) {
		this.documento = documento;
	}

	public int getTipo() {
		return tipo;
	}

	public void setTipo(int tipo) {
		this.tipo = tipo;
	}

	//TODO: Alteracao para a ativ. 1
	public int getCodPessoa() {
		return codPessoa;
	}
	
	//TODO: Alteracao para a ativ. 1
	public void setCodPessoa(int codPessoa) {
		this.codPessoa = codPessoa;
	}
}